/**
 * Created by H2012101 on 2015/12/14.
 */
var UploadFile = function(id,rootPath,options){
    if(!id) {
        throw new Error("id不能為空");
    }
    if(!rootPath) {
        throw new Error("rootPath不能為空");
    }
    return $("#"+id).uploadify($.extend({
            'swf'           : rootPath+'/js/uploadify3.2/uploadify.swf',
            /*'uploader' : '${pageContext.request.contextPath}/teacher/questionLibManager.do?action=uploadQuestionContents',// 必须有*/
            'method' : 'post',// 方法，服务端可以用$_POST数组获取数据
            'cancelImg' : rootPath+'/js/uploadify3.2/uploadify-cancel.png',
            'displayData' : 'percentage',// 有speed和percentage两种，一个显示速度，一个显示完成百分比
            'buttonText' : '',
            'removeTimeout' : 3,
            'removeCompleted':true,
            'fileSizeLimit':"100MB",
            'auto' : true, // 是否自动上传
            'multi' : true, // 是否多文件上传
            'debug':false,
            'width': 80, //按钮宽度
            'height': 20, //按钮高度
            'simUploadLimit' : 1, // 安全期间设置为1(尚不清楚)
            //'fileTypeDesc' : '支持格式:*.docx;*.xlsx;*.pptx;', // 如果配置了以下的'fileExt'属性，那么这个属性是必须的
            //'fileTypeExts' : '*.docx;*.pptx;*.xlsx',// 允许的格式
            onSelectError:function(file, errorCode, errorMsg){
                debugger;
                switch (errorCode) {
                    case -110:
                        alert("文件不能大於100M！");
                        break;
                    case -130:
                        alert("Please change other type files ！");
                        break;
                }
                return false;
            }
        },
        options || {}));
};